home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / video / jetset.1 / jetset.tar / draw.h < prev    next >
C/C++ Source or Header  |  1994-02-25  |  1KB  |  56 lines

  1. #ifndef DRAW_H_
  2. #define DRAW_H_
  3.  
  4. #include <X11/Xlib.h>
  5.  
  6. #include "data.h"
  7.  
  8.  
  9. typedef struct {
  10.     int x;
  11.     int y;
  12.     int w;
  13.     int h;
  14. } Rectangle;
  15.  
  16. extern void add_rect (int x, int y, int w, int h);
  17. extern void flush_rects (void);
  18.  
  19. extern void present (void);
  20. extern void do_scroll (void);
  21. extern void draw_init (void);
  22. extern void draw_room (void);
  23. extern void xor_floor (int x, int y);
  24. extern void xor_item (int val, int x, int y, int maskno, int forcecolor);
  25. extern int make_teleport_sprite (int sprite);
  26. extern void put_sprite (int sprite, int x, int y, int c);
  27. extern void put_sprite_noxor (int sprite, int x, int y, int c);
  28. extern void draw_rescue (int cnt);
  29. extern void show_tripswitch (int state);
  30. extern void show_nb_items_taken (void);
  31. extern void show_time (int cnt);
  32. extern void flash_dead (int x, int y, int n);
  33.  
  34. extern void draw_liane_pixels (XPoint *points, int n);
  35. extern void draw_thread (int x, int y, int cnt);
  36. extern void move_rocket (void);
  37. extern void move_boat (void);
  38. extern void move_tree (void);
  39. extern void clear_tree (void);
  40.  
  41.  
  42. #define XSPRITE 32
  43. #define YSPRITE 32
  44. typedef unsigned int bits32;
  45. extern bits32 mask[NMONSTERS][YSPRITE];
  46.  
  47. extern int sprites_collide (int spr1, int x1, int y1, int spr2,int x2,int y2);
  48. extern int pixel_collide (int spr, int xs, int ys, int x, int y);
  49.  
  50.  
  51. extern void set_colormaps (int on);
  52. extern void enable_colormap (int enable);
  53.  
  54.  
  55. #endif /* DRAW_H_ */
  56.